package com.zx.onlineeducation.service.vod.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * Vod视频点播 服务接口类
 *
 * @author 郑雪
 * @since 2022-01-16
 */
public interface VodService {

    /**
     * 上传视频到VOD服务器
     *
     * @param multipartFile 要上传的文件
     * @return 返回上传后的云端视频资源ID
     * @author 郑雪
     * @since 2022-01-11
     */
    String uploadVideo(MultipartFile multipartFile);

    /**
     * 根据视频ID获取视频播放地址
     *
     * @param videoId 视频ID
     * @return 视频播放地址
     * @author 郑雪
     * @since 2022-01-16
     */
    String getVideoPlayUrlById(String videoId);

    /**
     * 根据视频ID获取视频播放凭证
     *
     * @param videoId 视频ID
     * @return 视频播放凭证
     * @author 郑雪
     * @since 2022-01-16
     */
    String getVideoPlayAuthById(String videoId);

    /**
     * 根据视频ID删除VOD服务器中的视频资源
     *
     * @param videoIds 视频Ids字符串，支持传入多个视频ID，多个用逗号分隔
     * @return 成功true，失败false
     * @author 郑雪
     * @since 2022-01-16
     */
    boolean removeVideoByIds(String videoIds);
}
